/*
 * createTime: 2021/12/25 16:41
 * description: 全局过滤器
 */

import Vue from 'vue';
import { numberRound } from './globalFn';
// 四舍五入过滤器 + 保留小数位
Vue.filter('Fixed', (val, num) => {
	if (!val) val = 0;
	val = numberRound(val);
	if (num) {
		num = Math.abs(Number(num));
		val = val.toFixed(num);
	}
	return val;
});

// 金额千分位 1500 》1,500
Vue.filter('$goldDivide', value => {
	if (value) {
		return Number(value).toLocaleString();
	}
	return value;
});

// 转换成万为单位保留一位小数
Vue.filter('formatMyriadNum', value => {
	value = Number(value);
	if (value >= 10000) {
		return (value / 10000).toFixed(1) + 'w';
	}
	return value;
});

// 手机号掩码
Vue.filter('phoneMask', value => {
	value = String(value);
	if (value) {
		return value.substring(0, 3) + '****' + value.substring(7, 11);
	}
	return value;
});
